import request from '@/utils/request'

// 查询档案柜管理列表
export function listCabinet(query) {
  return request({
    url: '/manage/cabinet/list',
    method: 'get',
    params: query
  })
}

// 查询档案柜管理详细
export function getCabinet(id) {
  return request({
    url: '/manage/cabinet/' + id,
    method: 'get'
  })
}

// 新增档案柜管理
export function addCabinet(data) {
  return request({
    url: '/manage/cabinet',
    method: 'post',
    data: data
  })
}

// 修改档案柜管理
export function updateCabinet(data) {
  return request({
    url: '/manage/cabinet',
    method: 'put',
    data: data
  })
}

// 删除档案柜管理
export function delCabinet(id) {
  return request({
    url: '/manage/cabinet/' + id,
    method: 'delete'
  })
}

// 根据位置修改size
export function updateCabinetSize(query, op) {
  return request({
    url: '/manage/cabinet/size',
    method: 'put',
    params: { location: query, option: op }
  })
}

// 通过调用该接口对密集架进行锁定操作
export function Lock() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "Lock" }
  })
}

// 通过调用该接口对密集架进行解锁操作
export function Unlock() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "Unlock" }
  })
}

// 通过调用该接口对密集架进行停止操作
export function StopMove() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "StopMove" }
  })
}

// 通过调用该接口对密集架进行左移操作
export function LeftMove(ColumnNo) {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "LeftMove", ColumnNo: ColumnNo }
  })
}

// 通过调用该接口对密集架进行右移操作
export function RightMove(ColumnNo) {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "RightMove", ColumnNo: ColumnNo }
  })
}

// 通过调用该接口对密集架进行合架操作
export function Reset() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "Reset" }
  })
}

// 通过调用该接口对密集架进行通风操作
export function Ventilate() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "Ventilate" }
  })
}

// 通过调用该接口停止密集架的通风操作
export function Stop_Ventilate() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "Stop_Ventilate" }
  })
}

// 通过调用该接口对密集架进行关电操作
export function PowerOff() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "PowerOff" }
  })
}

// 通过调用该接口对密集架进行开电操作
export function PowerOn() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "PowerOn" }
  })
}

// 通过调用该接口对密集架进行休眠操作，休眠后可以通过接口命令唤醒
export function PowerOff_YDL() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "PowerOff_YDL" }
  })
}

// 通过调用该接口对密集架进行取消休眠操作,让所有移动列通电
export function PowerOn_YDL() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "PowerOn_YDL" }
  })
}

// 通过调用该接口打开密集架的自动开架功能
export function OpenAutoMove() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "OpenAutoMove" }
  })
}

// 通过调用该接口关闭密集架的自动开架功能
export function CloseAutoMove() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "CloseAutoMove" }
  })
}

// 通过调用该接口获取固定列电脑的系统时间
export function GetTime() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "GetTime" }
  })
}

// 通过调用该接口设置固定列电脑的系统时间
export function SetTime(year, month, day, hour, minute, second) {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "SetTime", year: year, month: month, day: day, hour: hour, minute: minute, second: second }
  })
}

// 通过调用该接口打开指定档案存放的架体位置,如果有灯光定位则自动点亮灯光定位灯
export function Open(title, no, daml, year, quNo, colNo, leNo, divNo, zyNo, sxNo, state) {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'post',
    params: { title: title, no: no, daml: daml, year: year, quNo: quNo, colNo: colNo, leNo: leNo, divNo: divNo, zyNo: zyNo, sxNo: sxNo, state: state }
  })
}

// 批量打开档案存放架体
// jsonData格式详解:
// [{“title”:”题名/ 名称 / 标题”,”no”:”档号 / 编号”,”daml”:”档案门类”,”year”:”档案年度”,”code”:“条码内容”,”quNo”:”区号”,”colNo”:”列号”,”leNo”:”节号”,”divNo”:”层号”,”zyNo”:”左右号”,”sxNo”:”顺序(此项预留，默认写0即可)”,”state”:” 1表示入库，2表示出库” }]
export function OpenByTask(jsonData, isStart) {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'post',
    data: { jsonData: jsonData, isStart: isStart }
  })
}

// 批量打开档案存放架体并多点灯光定位
export function OpenByTask2(jsonData) {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'post',
    data: jsonData
  })
}

// 通过调用该接口获取密集架环境数据及运行状态数据
export function GetMjjStatus() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { Op: "GetMjjStatus" }
  })
}

// 通过调用该接口获取指定日期的密集架环境数据,所指定日期不超过2年
export function GetHJSJ(year, month, day) {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'post',
    params: { year: year, month: month, day: day }
  })
}

// 通过调用该接口把通知公告发送到各移动列上
export function sendNoticContent(content) {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'post',
    params: { content: content }
  })
}

// 获取通知公告消息
export function getNoticContent() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
  })
}

// 设置电子标签
export function setEleTag (tag1, tag2, tag3, tag4, tag5, tag6, tag7, tag8, tag9, tag10, colNo) {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'post',
  })
}

// 远程锁定（远程锁定后，密集架不能移动操作，必须远程解锁后才能操作密集架）
export function remoteLock() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
  })
}

// 远程解锁
export function remoteUnlock() {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
  })
}

// 一键盘存
export function ctrlHDWPCAll () {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
  })
}

// 指定列，面盘存
export function ctrlHDWPC (colNo, zyNo) {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { colNo: colNo, zyNo: zyNo }
  })
}

// 一键盘点
export function ctrlHDWPDAll () {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
  })
}

// 指定列，面盘点
export function ctrlHDWPD (colNo, zyNo) {
  return request({
    url: 'http://固定列Ip地址:端口/MjjWebApi',
    method: 'get',
    params: { colNo: colNo, zyNo: zyNo }
  })
}